//package com.qzsoft.zhjd.asphalt.modules.menuTreeAll.controller;
//
//import com.alibaba.fastjson.JSONObject;
//import com.qzsoft.jeemis.common.utils.Result;
//import com.qzsoft.zhjd.asphalt.modules.menuTreeAll.service.MenuTreeAllService;
//import com.qzsoft.zhjd.common.utils.ResultUtils;
//import com.qzsoft.zhjd.monitoring.modules.streamProxy.dto.StreamProxyItem;
//import com.qzsoft.zhjd.monitoring.modules.streamProxy.service.IStreamProxyService;
//import com.qzsoft.zhjd.monitoring.modules.utils.PathEnum;
//import org.apache.shiro.authz.annotation.RequiresPermissions;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//import java.util.Map;
//
///**
// * 各页面监控视频菜单树据
// */
//@RestController
//@RequestMapping("/api/menutreeall")
//public class MenuTreeAllController {
//    @Autowired
//    private MenuTreeAllService menuTreeAllService;
//    @Autowired
//    private IStreamProxyService iStreamProxyService;
//
//    /**
//     * 水稳拌和站菜单树
//     * @param params
//     * @return
//     */
//    @RequestMapping("/waterMenuTree")
//    public Result<List<JSONObject>> waterMenuTree(@RequestParam Map<String, Object> params){
//        List<JSONObject> data = menuTreeAllService.getWaterMenuTree(params);
//        return ResultUtils.ok(data);
//    }
//
//    /**
//     * 获取水稳视频数据
//     * @param resourceId
//     * @return
//     */
//    @RequiresPermissions("api:menutreeall:waterPage")
//    @GetMapping("/waterPage")
//    public Result<List<StreamProxyItem>> waterPage(@RequestParam String resourceId){
//        List<StreamProxyItem> page = menuTreeAllService.getWaterPage(resourceId);
//        return ResultUtils.ok(page);
//    }
//
//    /**
//     * 水稳视频信息保存
//     * @param param
//     * @return
//     */
//    @RequiresPermissions("api:menutreeall:watersave")
//    @RequestMapping("/waterSave")
//    public Result<String> waterSave(@RequestBody StreamProxyItem param){
//        param.setEnumName(PathEnum.cement_monitoring.getName());
//        String request = iStreamProxyService.save(param);
//        return ResultUtils.ok(request);
//    }
//
//    /**
//     * 视频删除
//     * @param app
//     * @param stream
//     * @return
//     */
//    @RequiresPermissions("api:menutreeall:remove")
//    @PostMapping("/waterDelete")
//    public Result<String> remove(@RequestParam(required = true) String app, @RequestParam(required = true)String stream){
//        iStreamProxyService.del(app,stream);
//        return ResultUtils.ok();
//    }
//
//    /**
//     * 沥青拌和站菜单树
//     * @param params
//     * @return
//     */
//    @RequestMapping("/asphaltMenuTree")
//    public Result<List<JSONObject>> asphaltMenuTree(@RequestParam Map<String, Object> params){
//        List<JSONObject> data = menuTreeAllService.getAsphaltMenuTree(params);
//        return ResultUtils.ok(data);
//    }
//
//    /**
//     * 获取沥青视频数据
//     * @param resourceId
//     * @return
//     */
//    @RequiresPermissions("api:menutreeall:asphaltPage")
//    @GetMapping("/asphaltPage")
//    public Result<List<StreamProxyItem>> asphaltPage(@RequestParam String resourceId){
//        List<StreamProxyItem> page = menuTreeAllService.getAsphaltPage(resourceId);
//        return ResultUtils.ok(page);
//    }
//
//    /**
//     * 沥青视频信息保存
//     * @param param
//     * @return
//     */
//    @RequiresPermissions("api:menutreeall:save")
//    @RequestMapping("/asphaltSave")
//    public Result<String> asphaltSave(@RequestBody StreamProxyItem param){
//        param.setEnumName(PathEnum.asphalt_monitoring.getName());
//        String request = iStreamProxyService.save(param);
//        return ResultUtils.ok(request);
//    }
//
//    /**
//     * 实验室菜单树
//     * @param params
//     * @return
//     */
//    @RequestMapping("/laboratoryMenuTree")
//    public Result<List<JSONObject>> laboratoryMenuTree(@RequestParam Map<String, Object> params){
//        List<JSONObject> data = menuTreeAllService.getLaboratoryMenuTree(params);
//        return ResultUtils.ok(data);
//    }
//
//    /**
//     * 获取实验室视频数据
//     * @param resourceId
//     * @return
//     */
//    @GetMapping("/laboratoryPage")
//    public Result<List<StreamProxyItem>> laboratoryPage(@RequestParam String resourceId){
//        List<StreamProxyItem> page = menuTreeAllService.getLaboratoryPage(resourceId);
//        return ResultUtils.ok(page);
//    }
//
//    /**
//     * 实验室视频信息保存
//     * @param param
//     * @return
//     */
//    @RequiresPermissions("api:menutreeall:laboratorySave")
//    @RequestMapping("/laboratorySave")
//    public Result<String> laboratorySave(@RequestBody StreamProxyItem param){
//        param.setEnumName(PathEnum.laboratory_monitoring.getName());
//        String request = iStreamProxyService.save(param);
//        return ResultUtils.ok(request);
//    }
//}
